#ifndef _ROBOT_CONTROLLER_H_
#define _ROBOT_CONTROLLER_H_

#include "EbnModelController.h"

class MainWindow;
class CEbnMonitor;

class CRobotController : public CEbnModelController
{
    Q_OBJECT
public:
    CRobotController(MainWindow * pWindow);
    ~CRobotController();

public slots:
    void startController(void);
    void stopController(void);

    void showMonitor(void);
    void hideMonitor(void);

    void sayHello(void);
    void smile(void);
    void awkward(void);
    void encourage(void);

protected:
    void initializeModel(void);
    void uninitializeModel(void);

    void onMsgReceived(string msgName);

private:
    MainWindow * mpMainWindow;
    CEbnMonitor * mpMonitor;
};

#endif // _ROBOT_CONTROLLER_H_
